'use strict';
angular.module('app.user')
.service('fileUpload', ['$http', function ($http) {
    this.uploadFileToUrl = function (file, uploadUrl) {
        console.log(file);
        var fd = new FormData();
        fd.append('userfile', file);
     
        $http.post(uploadUrl, fd, {
            transformRequest: angular.identity,
            headers: { 'Content-Type': undefined }
        })
        .success(function (response) {
            console.log("success------------------");
            console.log(response);
        })
        .error(function () {
            console.log("error------------------");
        });
    }
}]);

'use strict';
angular.module('app.user')
.directive('ngFileSelect', ['$parse', '$timeout', function ($parse, $timeout) {
    return function (scope, elem, attr) {
        var fn = $parse(attr['ngFileSelect']);
        elem.bind('change', function (evt) {
            var files = [], fileList, i;
            fileList = evt.target.files;
            if (fileList != null) {
                for (i = 0; i < fileList.length; i++) {
                    files.push(fileList.item(i));
                }
            }
            $timeout(function () {
                fn(scope, {
                    $files: files,
                    $event: evt
                });
            });
        });
    };
}])


'use strict';

angular.module('app.user').factory('userHttpS', ['Restangular', function(Restangular) {
    return {
        getAll:function(id){
            return Restangular.one('permission/getaction/', id).get();
        },
        postAll:function(functionName,data){
           return Restangular.one('user').post(functionName,data);
        },
        post:function(functionName,data){
            return Restangular.one('ProjectManager').post(functionName, data);
        },
        getUserInfo: function () {

            return Restangular.one('user', 'getUserInfo').get();
        }


        
    };
      // return {
      	
      //               getAllAdmin: function () {                        
      //                  return Restangular.one('user', 'get_all_admin').getList();
      //                },
      //              getAllCompany: function(){                        
      //                  return Restangular.one('user', 'get_all_company').getList();
      //              },
      //              addUser: function (userInfo) {                  
      //                  return  Restangular.one('user', 'adduser').post('replies',userInfo);     
      //                 },
      //              addAdmin:function(userInfo){
                      
      //                return Restangular.one('user', 'addadmin').post('replies',userInfo);
      //               },
      //               addCompany:function(companyInfo){
                      
      //                return Restangular.one('user', 'addcompany').post('replies',companyInfo);
      //               }, 
      //              editCompany:function(companyInfo){

      //                  return Restangular.one('user', 'editcompany').post('replies',companyInfo)
      //              },
                   
      //              delAdmin:function(deluser){
                    
      //                    return Restangular.one('user', 'deladmin').post('replies',deluser)
      //              },
      //              delCompany:function(delcompany){
                    
      //                    return Restangular.one('user', 'delcompany').post('replies',delcompany)
      //              },
      //              delCompanypow:function(delcompanypow){
      //                    return Restangular.one('user', 'delcompanypow').post('replies',delcompanypow)
      //              },
                   
      //         }
            
   }]);


